1
제어 흐름의 스펙트럼: 순차적에서 예외적까지
AI031Lesson 8
00:00

표준 제어 흐름은 예측 가능한 진행 방식입니다. 프로그램 카운터는 순차적 논리나 명시적인 점프에 따라 주소 $a_k$에서 $a_{k+1}$로 이동합니다. 그러나, 예외적 제어 흐름 (ECF) 이러한 정상적인 흐름 밖에서 발생하는 '갑작스러운' 전환을 나타냅니다.

1. 수학적 모델

프로세서 실행은 각각 $a_k$가 명령어 $I_k$에 해당하는 수열 $a_0, a_1, \dots, a_{n-1}$입니다. ECF는 프로세서 상태의 변화— 이벤트—가 응용 프로그램의 즉각적인 코드 경로에 없는 특수 처리기로 점프를 유도할 때 이 연결이 끊깁니다.

2. 구현 수준

ECF는 하드웨어와 소프트웨어 사이의 간격을 메웁니다. 이는 하드웨어 수준의 예외 (오류, 인터럽트)에서 운영체제 수준의 컨텍스트 스위칭시그널까지 다양합니다.

그림 8.1: 예외의 구조정상 흐름 (건너뜀)순차적 흐름 (Iₖ)이벤트!예외 처리기선택적 반환 (Iₖ₊₁)

3. '갑작스러운' 현실

사용자가 Ctrl+C 또는 디스크 접근을 요청하는 시스템 호출이라도, ECF는 CPU가 다른 '세계'—커널—로 점프하도록 강제하여 시스템이 동적 상태 변화에 계속 반응할 수 있도록 보장합니다.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>